t clone https://github.com/vim/vim.git#include"processbar.h"
#include<time.h>

#include<stdlib.h>
#include<unistd.h>



#define FILESIZE 1024*1024*1024

void download(callback_t cb)
{
  srand(time(NULL)^1023);
  int total = FILESIZE;
  while(total)
  {
    usleep(100000);
    int one = rand()%(1024*1024*10);
    total-=one;
    if(total<0)
      total = 0;

    int download = FILESIZE - total;
    double rate = (download*1.0/(FILESIZE))*100.0;
    cb(rate);
  }
}
int main()
{
 // process1();

  download( process_flush);
  return 0;
}
